package yiminsu.com.cn.service;
import java.util.List;
import java.util.Map;

import org.springframework.transaction.annotation.Transactional;

import yiminsu.com.cn.beans.Homestay;
import yiminsu.com.cn.beans.HomestayImage;
import yiminsu.com.cn.beans.Homestayold;

@Transactional
public interface HomeStayService {

		/**
		 * 获取主表民宿
		 * @param hotelTitle
		 * @return
		 */
		public Homestayold GetHomestayold(String hotelTitle);
		/**
		 * 获取副表信息
		 * @param hotelsketchid
		 * @return
		 */
		public Homestay GetHomestay(Integer hotelsketchid);
		/**
		 * 获取中间表
		 * @param qid
		 * @return
		 */
		public List<HomestayImage> GetHomestayImage(String qid);
		
		/**
		 * 添加民宿
		 * @param hotetype 个人0或公司1
		 * @param companyname  公司名称
		 * @param hotelTitle 民宿名称
		 * @param trafficGuide 民宿住址
		 * @param provincial 省份
		 * @param city 城市
		 * @param county 补充住址
		 * @param hotephone 名宿联系电话座机
		 * @param type 民宿的类型1、文艺范2、田园风3、温暖系4、轻奢派
		 * @param listimage 中间表图片list
		 * @param hotelImage   主表图片地址
		 * @param hotelVideo  视频网址
		 * @param hotelSynopsis 一句话介绍民宿标题
		 * @param hotelIntroduce 民宿介绍
		 * @param legalperson 名宿法人
		 * @param legalpersonphone  联系人电话
		 * @param legalpersonemail  法人邮箱
		 * @param commission 佣金比例
		 * @param sfzimage 身份证图片
		 * @param hotelicense 民宿营业执照
		 * @param companylicense 公司营业执照
		 * @param isconsent 是否同意协议0或1
		 * @param longitude 地区经度
		 * @param latitude 地区纬度
		 * @param registerPhoneNum 账号手机
		 * @return 状态码
		 */
		public Integer Addhomestay(Integer hotetype,String companyname,String hotelTitle,String trafficGuide,String provincial,String city
				,String county,String hotephone,Integer type,List<String> listimage,String hotelImage,String hotelVideo,String hotelSynopsis,
				String hotelIntroduce,String legalperson,String legalpersonphone,String legalpersonemail,Double commission,List<String> sfzimage,
				String hotelicense,String companylicense,Integer isconsent,Double longitude,Double latitude,String registerPhoneNum,Integer userid,String remarks);
		
		
		/**
		 * 删除民宿
		 * @param hotelId
		 * @return
		 */
		
		public Map<String,Integer> DeleteHomestay(Integer hotelId);
		
}
